/** @file Ground.h
    @class Ground
    @brief Class representing a plane that can be used as the floor or ground

    The ground is a simple GameObject that has the form of a 2D plane, size 100x100
*/
#ifndef __Ground_h_
#define __Ground_h_

#include "stdafx.h"
#include "GameObject.h"
class Ground : public GameObject {
public:
	/**
	*	@brief Constructor
	*/
	Ground();
	
	/**
	*	@brief Destructor
	*/
	~Ground();
	
	/**
	*	@brief Must be called prior to placing the object in a scene. Creates the ground plane and attaches it to the scene node.
	*	@param sceneMgr	The Ogre::SceneManager that manages the scene where the box should be placed.
	*	@param id		A unique id, not shared with any other movable object in the scene.
	*/
	virtual void createMovableObject(Ogre::SceneManager* sceneMgr, unsigned int id);
	
	/**
	*	@brief Apply logic updates that needs to be handeled every game loop. There is no such logic in this class.
	*/
	virtual void updateLogic();
};

#endif